package com.dragon.modules.yuegou.model.busd;

import com.dragon.modules.yuegou.entity.busd.DistrictServiceEntity;
import com.dragon.modules.yuegou.enums.busd.DistrictServiceStatus;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 商圈服务表模型类
 * 
 * @author pbuilder generated
 * @date 2019-09-06 14:31:40
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class DistrictService extends DistrictServiceEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 构造一个空商圈服务表模型对象
	 */
	public DistrictService(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个商圈服务表模型对象
	 * 
	 * @param entity 实体对象
	 */
	public DistrictService(DistrictServiceEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个商圈服务表模型对象
	 * 
	 * @param other 其它对象
	 */
	public DistrictService(DistrictService other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置ID
	 * 
	 * @param id ID
	 * @return 当前对象
	 */
    public DistrictService id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getBusdId() {
    	return busdId;
    }

    /**
	 * 设置商圈ID
	 * 
	 * @param busdId 商圈ID
	 * @return 当前对象
	 */
    public DistrictService busdId(String busdId) {
    	this.busdId = busdId;
    	return this;
    }

	@Override
	public String getServiceName() {
    	return serviceName;
    }

    /**
	 * 设置服务名称
	 * 
	 * @param serviceName 服务名称
	 * @return 当前对象
	 */
    public DistrictService serviceName(String serviceName) {
    	this.serviceName = serviceName;
    	return this;
    }

	@Override
	public String getIntroduction() {
    	return introduction;
    }

    /**
	 * 设置服务介绍
	 * 
	 * @param introduction 服务介绍
	 * @return 当前对象
	 */
    public DistrictService introduction(String introduction) {
    	this.introduction = introduction;
    	return this;
    }

	@Override
	public String getHotLine() {
    	return hotLine;
    }

    /**
	 * 设置服务热线
	 * 
	 * @param hotLine 服务热线
	 * @return 当前对象
	 */
    public DistrictService hotLine(String hotLine) {
    	this.hotLine = hotLine;
    	return this;
    }

	@Override
	public String getPosation() {
    	return posation;
    }

    /**
	 * 设置服务位置
	 * 
	 * @param posation 服务位置
	 * @return 当前对象
	 */
    public DistrictService posation(String posation) {
    	this.posation = posation;
    	return this;
    }

	@Override
	public String getLogo() {
    	return logo;
    }

    /**
	 * 设置logo 地址
	 * 
	 * @param logo logo 地址
	 * @return 当前对象
	 */
    public DistrictService logo(String logo) {
    	this.logo = logo;
    	return this;
    }

	@Override
	public Integer getSortNo() {
    	return sortNo;
    }

    /**
	 * 设置排序
	 * 
	 * @param sortNo 排序
	 * @return 当前对象
	 */
    public DistrictService sortNo(Integer sortNo) {
    	this.sortNo = sortNo;
    	return this;
    }

	@Override
	public DistrictServiceStatus getStatus() {
    	return status;
    }

    /**
	 * 设置[枚举]状态：0-下架-LOWER、1-上架-UPPER
	 * 
	 * @param status [枚举]状态：0-下架-LOWER、1-上架-UPPER
	 * @return 当前对象
	 */
    public DistrictService status(DistrictServiceStatus status) {
    	this.status = status;
    	return this;
    }

	@Override
	public String getCreatedBy() {
    	return createdBy;
    }

    /**
	 * 设置创建人ID
	 * 
	 * @param createdBy 创建人ID
	 * @return 当前对象
	 */
    public DistrictService createdBy(String createdBy) {
    	this.createdBy = createdBy;
    	return this;
    }

	@Override
	public LocalDateTime getCreatedTime() {
    	return createdTime;
    }

    /**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 * @return 当前对象
	 */
    public DistrictService createdTime(LocalDateTime createdTime) {
    	this.createdTime = createdTime;
    	return this;
    }

	@Override
	public String getModifiedBy() {
    	return modifiedBy;
    }

    /**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 * @return 当前对象
	 */
    public DistrictService modifiedBy(String modifiedBy) {
    	this.modifiedBy = modifiedBy;
    	return this;
    }

	@Override
	public LocalDateTime getModifiedTime() {
    	return modifiedTime;
    }

    /**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 * @return 当前对象
	 */
    public DistrictService modifiedTime(LocalDateTime modifiedTime) {
    	this.modifiedTime = modifiedTime;
    	return this;
    }

	@Override
	public Boolean getDel() {
    	return del;
    }

    /**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 * @return 当前对象
	 */
    public DistrictService del(Boolean del) {
    	this.del = del;
    	return this;
    }

	@Override
	public String getDelBy() {
    	return delBy;
    }

    /**
	 * 设置删除人ID
	 * 
	 * @param delBy 删除人ID
	 * @return 当前对象
	 */
    public DistrictService delBy(String delBy) {
    	this.delBy = delBy;
    	return this;
    }

	@Override
	public LocalDateTime getDelTime() {
    	return delTime;
    }

    /**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 * @return 当前对象
	 */
    public DistrictService delTime(LocalDateTime delTime) {
    	this.delTime = delTime;
    	return this;
    }
}
